import axios from '../axios';
/**
 * 登录页面请求服务器接口
 * @interface common/api/login
 * @author lxr
 */
export default {
  /**
   * @param  {Object} data - 登录的账号和密码
   * @returns {Object} 登录接口返回值
   */
  login (data) {
    return axios.postService('api/auth/login', data);
  },
  /**
   * @param  {Object} data - 重置密码入参
   * @example 参数 {username：'18888888888', password: '123456}
   * @returns {Object} 接口返回成功或者失败
   */
  resetPassword (data) {
    return axios.postService('api/sys/user/resetPassword', data);
  },
  /**
   * @param  {Object} data - 忘记密码入参
   * @example 参数 {username：'18888888888'}
   * @returns {Object} 接口返回成功或者失败
   */
  forgetPassword (data) {
    return axios.postService('api/sys/user/forgetPassword', data);
  },
  /**
   * @returns {Object} 选择企业、切换企业  接口返回企业列表
   */
  selectCompany () {
    return axios.getService('api/sys/group/list');
  },
  /**
   * @param  {Object} data - 更新用户多企业登陆之后的上下文信息接口入参
   * @example 参数 {"groupCode": 1，"roleId": 1501516800} 集团编码 角色ID
   * @returns {Object} 接口返回成功或者失败
   */
  getMulti (data) {
    return axios.postService('/api/sys/user/multi/enterprises/refresh', data);
  }
};
